<html><head><title>PMD</title></head><style type="text/css"><!--
body { background-color: white; font-family:verdana, arial, helvetica, geneva; font-size: 16px; font-style: italic; color: black; }
.title { font-family: verdana, arial, helvetica,geneva; font-size: 12px; font-weight:bold; color: white; }
.body { font-family: verdana, arial, helvetica, geneva; font-size: 12px; font-weight:plain; color: black; }
#TableHeader { background-color: #003366; }
#RowColor1 { background-color: #eeeeee; }
#RowColor2 { background-color: white; }
--></style><body><center><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/control/AssignmentsControl.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_GET_ASSIGNMENT_BY_UNITS</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_GET_ASSIGNMENT</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_CREATE_ASSIGNMENT</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_CREATE_SUBMIT_ASSIGNMENT</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_UPDATE_ASSIGNMENT</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>30&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused private fields such as 'MATERIAL_DIR_PATH'.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unnecessary constructors - the compiler will generate these for you</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty constructor</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>It is a good practice to call super() in a constructor</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'acId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>43&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>44&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>46&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ac</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>46&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'ac' (lines '46'-'65').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>46&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'ac' (lines '46'-'80').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'preStmt' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>53&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Always check the return of one of the navigation method (next,previous,first,last) of a ResultSet.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>53&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like rs</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>53&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>53&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'rs' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>56&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'name' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>57&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'unitID' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>58&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'deadline' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>74&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'targetUnit' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>89&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>90&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>97&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using for statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>100&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like rs</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>100&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>103&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like id</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>106&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>113&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>113&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ac</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>131&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>131&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'ac' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>132&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>133&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>148&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>149&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>151&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>152&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'acId' (lines '152'-'154').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>152&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'acId' (lines '152'-'185').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>171&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>187&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>187&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'ac' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>210&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>210&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>210&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'msList' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>219&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'maxOrder' (lines '219'-'228').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>219&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'maxOrder' (lines '219'-'247').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>228&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if...else statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>230&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if...else statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>230&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Prefer StringBuffer over += for concatenating strings</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/control/DataControl.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Abstract classes should be named AbstractXXX</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>This abstract class does not have any abstract methods</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>31&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A catch statement that catches an exception only to rethrow it should be avoided.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>New exception is thrown in catch block, original stack trace may be lost</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'maxLength' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'str' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>59&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'str' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>68&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'numElement' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>68&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'oldSQL' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>69&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'tmp' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>70&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using for statements without curly braces</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/control/ResultControl.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_GET_MARKING_SCHEME</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_GET_DETAIL_RESULT</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_GET_BRIEF_RESULT</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_GET_RESULT_LIST_BY_ASSIGNMENT</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>29&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>37&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>37&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>37&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'acId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>39&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'listScheme' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>44&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'preStmt' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like rs</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'rs' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'msOrder' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'name' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The String literal "mark" appears 4 times in this file; the first occurrence is on line 54</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>56&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>56&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ms</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>73&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>73&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>73&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'acId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>73&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'submitBy' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>74&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>75&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>85&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like rs</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>85&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>95&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>95&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like r</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>114&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>114&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'acId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>114&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'submitBy' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>115&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>116&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>118&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ar</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>118&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'ar' (lines '118'-'135').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>126&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Always check the return of one of the navigation method (next,previous,first,last) of a ResultSet.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>126&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>143&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>144&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>154&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>154&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>155&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>156&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>164&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>169&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>173&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>191&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>191&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/control/SubmitAssignmentControl.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>6&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'java.sql.SQLException'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>7&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'java.util.ArrayList'</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_SELECT_SUBMIT_ASSIGNMENT</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_SELECT_FILEPATH</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_UPDATA_SUBMIT_ASSIGNMENT</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>29&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'acId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'submitBy' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'uploadItem' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>39&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>39&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'acId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>39&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'agId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>40&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The String literal "Incorrect Assignment ID or User ID" appears 4 times in this file; the first occurrence is on line 41</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>43&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>59&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>60&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>60&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>These nested if statements could be combined</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>68&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'preStmt' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>76&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'result' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'filePath' (lines '87'-'107').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>90&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'preStmt' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>95&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Always check the return of one of the navigation method (next,previous,first,last) of a ResultSet.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>95&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like rs</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>95&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>95&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'rs' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>97&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Prefer StringBuffer over += for concatenating strings</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>109&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>115&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'preStmt' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>128&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>132&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like sa</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>132&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'sa' (lines '132'-'149').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>141&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Always check the return of one of the navigation method (next,previous,first,last) of a ResultSet.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>141&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like rs</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>141&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/control/UnitsControl.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'UnitsControl' has a Cyclomatic Complexity of 6 (Highest = 10).</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_GET_USER_FROM_UNIT</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_INSERT_USER_UNIT</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like SQL_CLEAR_USER_UNIT</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'uID' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'unit' (lines '26'-'36').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'unit' (lines '26'-'47').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>29&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'preStmt' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Always check the return of one of the navigation method (next,previous,first,last) of a ResultSet.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like rs</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'rs' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>41&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'unitId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>53&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'listUsers' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>56&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'preStmt' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>60&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like rs</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>60&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>60&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'rs' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>65&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>76&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>76&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'newUnit' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>77&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>78&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>86&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Always check the return of one of the navigation method (next,previous,first,last) of a ResultSet.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>86&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like rs</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>86&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'count' (lines '87'-'89').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>88&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>94&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>95&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>111&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>111&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'unitId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>111&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'userIDs' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>111&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'updateUserInUnit' has a Cyclomatic Complexity of 10.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>111&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method updateUserInUnit() has an NPath complexity of 384</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>120&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using for statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>129&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Always check the return of one of the navigation method (next,previous,first,last) of a ResultSet.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>129&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like rs</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>129&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>130&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'count' (lines '130'-'132').</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/control/UserControl.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Document empty constructor</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>It is a good practice to call super() in a constructor</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>It is a good practice to call super() in a constructor</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'loginUser' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'pwd' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'userID' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>30&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'preStmt' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Always check the return of one of the navigation method (next,previous,first,last) of a ResultSet.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like rs</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'rs' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'userName' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>39&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'userType' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>58&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>58&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'userID' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>59&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>60&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>62&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'aUser' (lines '62'-'74').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>62&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'aUser' (lines '62'-'84').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>64&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'preStmt' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>68&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Always check the return of one of the navigation method (next,previous,first,last) of a ResultSet.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>68&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like rs</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>68&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>78&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method/constructor shouldn't explicitly throw java.lang.Exception</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>96&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like rs</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>96&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Ensure that resources like this ResultSet object are closed after use</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>99&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like id</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>102&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid instantiating new objects inside loops</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/data/AssignmentCollector.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>6&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'AssignmentCollector' has a Cyclomatic Complexity of 3 (Highest = 23).</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like id</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'id' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'unitID' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>It is somewhat confusing to have a field name with the same name as a method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>It is somewhat confusing to have a field name with the same name as a method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like id</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'deadline' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'groupSize' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'id' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'name' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'unitID' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Overridable method 'setName' called during object construction</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>28&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid empty if statements</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>81&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if...else statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if...else statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>115&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method hashCode() has an NPath complexity of 78125</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>116&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using final local variables, turn them into fields</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>117&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'result' (lines '117'-'118').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>136&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'equals' has a Cyclomatic Complexity of 23.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>136&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method equals() has an NPath complexity of 131072</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>137&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>138&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>139&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>140&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>141&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>142&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>143&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'other' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>145&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>146&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>147&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>148&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>185&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'builder' could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/data/AssignmentGroup.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>5&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'AssignmentGroup' has a Cyclomatic Complexity of 3 (Highest = 15).</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like id</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'id' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'acId' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like id</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'acId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'id' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'name' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Overridable method 'setName' called during object construction</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>42&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'name' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>55&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'leader' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>63&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>70&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using final local variables, turn them into fields</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>71&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'result' (lines '71'-'72').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>81&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'equals' has a Cyclomatic Complexity of 15.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>81&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method equals() has an NPath complexity of 2048</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>82&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>84&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>85&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>86&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>88&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'other' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>89&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>90&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>91&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>92&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/data/AssignmentMaterial.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>3&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'AssignmentMaterial' has a Cyclomatic Complexity of 2 (Highest = 12).</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>7&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like FILENAME_MAX_LENGTH</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like id</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'id' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'acId' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like id</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'acId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'id' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'name' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Overridable method 'setName' called during object construction</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>44&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'name' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'fileName' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>67&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using final local variables, turn them into fields</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>68&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'result' (lines '68'-'69').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>78&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'equals' has a Cyclomatic Complexity of 12.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>78&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method equals() has an NPath complexity of 512</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>79&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>80&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>81&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>82&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>83&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>84&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>85&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'other' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>86&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>87&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>89&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>90&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/data/AssignmentResult.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>6&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'AssignmentResult' has a Cyclomatic Complexity of 3 (Highest = 19).</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'acId' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'submitBy' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'agId' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'acId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'agId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'submitBy' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>81&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'fileName' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>88&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'submitTime' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>110&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method hashCode() has an NPath complexity of 3125</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>111&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using final local variables, turn them into fields</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>112&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'result' (lines '112'-'113').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>130&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'equals' has a Cyclomatic Complexity of 19.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>130&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method equals() has an NPath complexity of 16384</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>131&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>132&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>133&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>134&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>135&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>136&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>137&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'other' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>138&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>139&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>140&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>141&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>172&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'builder' could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/data/DetailResult.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>5&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'DetailResult' has a Cyclomatic Complexity of 3 (Highest = 24).</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>7&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'acId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'msOrder' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'name' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'submitBy' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'acId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>133&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method hashCode() has an NPath complexity of 15625</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>134&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using final local variables, turn them into fields</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>135&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'result' (lines '135'-'136').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>155&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'equals' has a Cyclomatic Complexity of 24.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>155&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method equals() has an NPath complexity of 131072</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>156&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>157&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>158&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>159&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>160&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>161&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>162&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'other' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>163&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>164&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>166&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>167&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>205&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'builder' could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/data/MarkingScheme.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>5&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'MarkingScheme' has a Cyclomatic Complexity of 3 (Highest = 15).</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'acId' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'order' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'acID' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'name' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>18&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'order' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>65&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'name' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>67&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if...else statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>69&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if...else statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>75&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'criteria' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>92&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using final local variables, turn them into fields</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>93&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'result' (lines '93'-'94').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>107&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'equals' has a Cyclomatic Complexity of 15.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>107&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method equals() has an NPath complexity of 2048</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>108&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>109&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>110&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>111&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>112&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>113&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>114&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'other' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>115&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>116&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>118&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>119&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>142&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'builder' could be declared final</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/data/SubmitAssignment.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>5&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'SubmitAssignment' has a Cyclomatic Complexity of 2 (Highest = 15).</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid excessively long variable names like FILENAME_MAX_LENGTH</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'acId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'agId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'submitBy' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>29&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'acId' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>29&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'submitBy' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>78&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using final local variables, turn them into fields</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>79&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'result' (lines '79'-'80').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>92&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'equals' has a Cyclomatic Complexity of 15.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>92&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method equals() has an NPath complexity of 2048</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>93&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>94&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>95&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>96&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>97&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>98&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>99&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'other' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>100&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>101&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>102&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>103&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/data/SubmitStatus.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>6&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'str' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>When doing a String.toLowerCase()/toUpperCase() call, use a Locale</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/data/Units.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>5&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'Units' has a Cyclomatic Complexity of 4 (Highest = 10).</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like id</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'id' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'name' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like id</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'id' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'name' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid empty if statements</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid empty if statements</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using final local variables, turn them into fields</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>39&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'result' (lines '39'-'40').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>45&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'obj' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>45&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'equals' has a Cyclomatic Complexity of 10.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>46&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>48&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>49&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>50&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>51&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>52&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'other' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>55&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>56&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>57&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>71&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using implementation types like 'ArrayList'; use the interface instead</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>71&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'unitsList' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>75&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'size' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>79&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'idArr' (lines '79'-'81').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>80&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using for statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>81&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'idArr' (lines '81'-'81').</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/data/Users.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The class 'Users' has a Cyclomatic Complexity of 4 (Highest = 11).</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like id</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'id' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>15&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'name' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Private field 'userType' could be made final; it is only initialized in the declaration or constructor.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like id</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'id' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'name' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>19&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'userType' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid empty if statements</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid empty if statements</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>45&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using final local variables, turn them into fields</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>46&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'result' (lines '46'-'47').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'obj' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method 'equals' has a Cyclomatic Complexity of 11.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>54&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The method equals() has an NPath complexity of 256</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>55&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>56&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>57&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>58&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>59&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>60&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>61&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'other' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>63&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>64&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>65&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>66&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/data/UsersType.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'str' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>When doing a String.toLowerCase()/toUpperCase() call, use a Locale</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;src/uniLearn/db/DBConnection.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Do not hard code IPv4 or IPv6 addresses, even 127.0.0.1 !</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>9&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables that are not final should not contain underscores (except for underscores in standard prefix/suffix).</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>10&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Variables should start with a lowercase character</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>12&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>The field name indicates a constant but its modifiers do not</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like rs</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>21&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found non-transient, non-static member. Please mark as transient or provide accessors.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>31&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'sqlString' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>61&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>62&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>A method should have only one exit point, and that should be the last statement in the method</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>64&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>68&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>96&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>102&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid empty catch blocks</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>105&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>106&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>107&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Assigning an Object to null is a code smell.  Consider refactoring.</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;test/uniLearn/Test/DetailResultTest.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>4&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'java.text.SimpleDateFormat'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>All methods are static.  Consider using Singleton instead.  Alternatively, you could add a private constructor or make the class abstract to silence this warning.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>16&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'args' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>17&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>System.out.print is used</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'time' (lines '20'-'96').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'time' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'userId' could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>23&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'pwd' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'acId' (lines '24'-'96').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>24&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'acId' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>System.out.print is used</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>27&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Local variable 'userCon' could be declared final</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>28&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DD'-anomaly for variable 'loginedUser' (lines '28'-'30').</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>28&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Found 'DU'-anomaly for variable 'loginedUser' (lines '28'-'96').</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>30&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if...else statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid throwing raw exception types.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>32&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid using if...else statements without curly braces</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>33&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>System.out.print is used</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>35&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>System.out.print is used</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>37&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like ac</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>38&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>System.out.print is used</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>47&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like sa</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>65&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like sb</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>73&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Don't create instances of already existing BigInteger and BigDecimal (ZERO, ONE, TEN)</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>75&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid variables with short names like dr</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>81&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>An operation on an Immutable object (String, BigDecimal or BigInteger) won't change the object itself</font></td></tr>
</table></br><table border="0" width="80%"><tr id=TableHeader><td colspan="2"><font class=title>&nbsp;test/uniLearn/Test/TestClass.java</font></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>1&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Package name contains upper case characters</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>4&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'java.sql'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>5&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'java.util.ArrayList'</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>6&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'uniLearn.db'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>7&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'uniLearn.data'</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>8&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Avoid unused imports such as 'uniLearn.control'</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>11&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>All methods are static.  Consider using Singleton instead.  Alternatively, you could add a private constructor or make the class abstract to silence this warning.</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>13&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>Parameter 'args' is not assigned and could be declared final</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>14&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>System.out.print is used</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>20&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>System.out.print is used</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>22&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>System.out.print is used</font></td></tr>
<tr id=RowColor1><td width="50" align="right"><font class=body>25&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>System.out.print is used</font></td></tr>
<tr id=RowColor2><td width="50" align="right"><font class=body>26&nbsp;&nbsp;&nbsp;</font></td><td><font class=body>System.out.print is used</font></td></tr>
</table><br></center></body></html>